#ifndef __CLIENT__H__
#define __CLIENT__H__ 

//typedef enum {USER=11,ROOT,REGISTER,LOGIN,ADD=101,DELETE,UPDATE,QUERY} OP_TYPE; 

typedef enum {USER=11,ROOT,REGISTER} USER_TYPE; 
typedef enum {ADD=101,DELETE,UPDATE,QUERY} OP_TYPE; 
typedef enum {OK=0,ERROR=-1}ER_TYPE;
typedef struct user_table{

	int  num; 
	char name[20]; 
	char password[20];
	int  age; 
	char telphone[20];
	char address[50];
	
}USER_INFO; 


typedef struct msg{
	USER_TYPE usertype;  //用于判断是user,还是Root登录，或是用户注册 
	OP_TYPE flag ;       // 消息操作类型 
	ER_TYPE  errornum ;  // 客户端请求结果码 
	USER_INFO user_info; // 用于返回用户数据表的信息	
}MSG_T ; 


int socketid;


ER_TYPE net_init();
ER_TYPE login_config();
ER_TYPE do_recv(struct msg *buf);
ER_TYPE do_send(struct msg *buf);



void init_display();
ER_TYPE  do_login();
//登录成功后进入用户登录选择界面
void user_login(MSG_T msg);
ER_TYPE user_query(MSG_T msg);
ER_TYPE  user_update(MSG_T msg);
void root_login(MSG_T msg);
ER_TYPE root_add(MSG_T msg);
ER_TYPE root_delete(MSG_T msg);
ER_TYPE  root_update(MSG_T msg);
ER_TYPE root_query(MSG_T msg);
ER_TYPE  do_register();



#endif 
















































